<script setup lang="ts">
import { useRouter } from 'vue-router'

//1. 一定有的功能：返回图标，返回效果，固定定位（组件内部实现）
const router = useRouter()

const onClickLeft = () => {
    // TODO 点击左侧返回按钮
    if (history.state?.back) {
        router.back()
    } else {
        router.push('/')
    }
}



// 接收父组件传来的值 在顶部导航使用
const props = defineProps<{
    title?: string
    rightText?: string
}>()

// 基于类型
const emits = defineEmits<{
    (e: 'clickright'): void
}>()

const onClickRight = () => {
    // TODO 点击右侧文字按钮
    emits('clickright')
}
</script>

<template>
    <van-nav-bar fixed left-arrow :right-text="rightText" @click-left="onClickLeft"
        @click-right="onClickRight"></van-nav-bar>
</template>

<style lang="scss" >
.van-nav-bar {
    &__arrow {
        font-size: 18px;
        color: var(--cp-primary);
    }

    &__text {
        font-size: 15px;
        // color: red;
        color: blue;
    }
}
</style>

<style lang="scss" scoped>
:deep() {
    .van-nav-bar {
        &__arrow {
            font-size: 18px;
            color: var(--cp-primary);
        }

        &__text {
            font-size: 15px;

        }
    }
}
</style>
